// 引入
const express = require('express');
const path = require('path');
const fs = require('fs');
// 创建浏览器
const app = express();

// 监听
app.listen(3000, () => {
    console.log('服务器已开启');
});

// 读取json文件的数据
let data = JSON.parse(fs.readFileSync(path.join(__dirname, 'persons.json')));
// 路由
// 渲染login
app.get('/login', (req, res) => {
    res.sendFile(path.join(__dirname, 'login.html'))
})

// 渲染register
app.get('/register', (req, res) => {
    res.sendFile(path.join(__dirname, 'register.html'))
})

// 接收dologin参数
app.get('/dologin', (req, res) => {
    // 获取地址参数
    let { username, password } = req.query
    // console.log(username, password);
    // 比较
    let islogin = data.find(value => value.username == username && value.password == password)

    if (islogin) {
        res.send('登陆成功')
    } else {
        res.send('用户名或密码有误')
    }

})
// 接收doregister参数
app.get('/doregister', (req, res) => {
    // 获取地址参数
    let user = { username, password } = req.query;
    let isregister = data.find(value => value.username == username)
    // 判断
    if (isregister) {
        res.send('用户名已注册')
    } else {
        // 添加到json中
        data.push(user);
        // 写入文件
        fs.writeFileSync(path.join(__dirname, 'persons.json'), JSON.stringify(data));
        res.send('注册成功')
    }
})

